Создание модулей Joomla 2015 Урок 0. Введение: Система управления контентом Joomla очень мощная и гибкая CMS, на базе которой можно создать практически любой сайт. Но при этом, в базовой комплектации ее возможности достаточно ограничены и подходят для решения общих, типовых задач. Если же требуется решить не стандартную задачу, функционал Joomla расширяется дополнительными расширениями, которые устанавливаются в систему и отвечают за выполнение конкретной задачи. В данный момент написаны тысячи различных расширений, и каждое из них решает определенную задачу, но при этом, очень часто, не удается найти идеально подходящее расширение, которое бы в полной мере удовлетворяло поставленным требованиям. И причины могут быть различными, либо необходимый модуль не подходит по цене, либо нет модуля, функционал которого, подошел бы Вам. Поэтому в курсе по созданию модулей для Joomla, мы будем учиться создавать с абсолютного нуля модули для системы управления контентом Joomla. Конечно, модули это относительно не простые и объемные расширения. Поэтому курс будет построен таким образом, что создавать определенный модуль мы будем на протяжении нескольких уроков. При этом, мы с Вами рассмотрим такие теоретические вопросы как, установка модулей, локализация, создание и сохранение настроек, работа с базой данных и собственно общую схему работы логики модулей. Таким образом, изучив Премиум уроки по созданию модулей для Joomla, Вы научитесь создавать готовые модули для системы управления контентом Joomla, а значит получите готовый инструмент по решению различных задач в сайтостроении. Изучите принципы установки модулей, особенности работы с шаблонами и отображением данных на экран, а также научитесь работать с настройками будущих модулей. Видеокурс обучает созданию модулей для Joomla и их настройке, вы поймете как создавать модули меню для Joomla, формы и других. Урок 1. Выпадающее меню. Установка модуля: От автора: с этого урока мы с Вами начинаем создание собственного модуля выпадающего многоуровневого меню для системы управления контентом Joomla. Основу меню будет составлять готовое меню – виджет библиотеки JQuery UI. Таким образом, мы не только рассмотрим создание модуля Joomla с абсолютного нуля, но и интеграцию сторонних скриптов в расширения данной CMS Урок 2. Выпадающее меню. Массив данных меню: От автора: в данном уроке мы с Вами продолжаем разработку собственного модуля выпадающего меню для CMS Joomla. Сегодня мы сформируем массив данных меню, которое необходимо отобразить на экране, таким образом, подготовим данные к выводу на экран. Урок 3. Выпадающее меню. Отображение данных: От автора: продолжаем разработку собственного модуля выпадающего меню для CMS Joomla. На прошлом уроке мы с Вами сформировали массив данных, теперь, используя данный массив, необходимо отобразить пункты меню в соответствии с заданным шаблоном. Урок 4. Модуль слайдера изображений. Часть 1: От автора: слайдеры — очень удобные инструменты по отображению большого количества медиа контента в ограниченных по размеру блоках. При этом в качестве контента могут выступать изображения, рекламные баннеры, текстовый или видео контент. Поэтому в данном уроке мы с Вами начнем создавать модуль слайдера изображений для CMS Joomla, взяв за основу произвольный плагин слайдера для библиотеки jQuery. Конечно, на данный момент модулей слайдеров изображений создано более сотни, но зачастую не удается найти идеально подходящий модуль для определенного сайта, в то же время, создавая собственный модуль, Вы идеально адаптируете его под собственные нужды. По результатам урока Вы создадите заготовку будущего модуля, которую установите в движек Joomla. Научитесь создавать и работать с основными стандартными полями CMS Joomla и тем самым формировать различные настройки будущего модуля. А так же узнаете где, и в каком виде хранятся сохраненные настройки модулей. Урок 5. Модуль слайдера изображений. Часть 2: От автора: продолжаем создание модуля слайдера изображений для CMS Joomla. В прошлом уроке мы с Вами создали и установили заготовку модуля в систему Joomla, научились работать с полями и добавили большое количество различных настроек модуля. В данном уроке нам необходимо создать логическую часть модуля, задача которой – получить и отобразить посредством макета те изображения, которые выбрал пользователь в настройках модуля. По результатам урока Вы закрепите умение работать с настройками модулей, научитесь, используя стандартные инструменты Joomla, получать содержимое определенного каталога, подключать стили и скрипты, узнаете какой класс, используется для работы с изображениями. А главное, создадите готовый модуль слайдера изображений, с нуля, работа которого основана на одном из плагинов библиотеки jQuery, что позволит Вам создавать аналогичные модули, используя различные скрипты JavaScript. Урок 6. Модуль последних добавленных материалов. Часть 1: От автора: при создании модулей для CMS Joomla часто необходимо получать различную информацию из таблиц базы данных. Поэтому, начиная с данного урока, мы с Вами начнем создавать модуль, который будет взаимодействовать с данными, создаваемыми в стандартном компоненте Joomla — com_content. При этом, на примере данного модуля мы научимся работать с базой данных, используя встроенные инструменты CMS Joomla, научимся правильно формировать ссылки на страницы сайта, а также поговорим о работе с плагином в создаваемых модулях. Непосредственно в данном уроке мы определимся с файловой структурой будущего модуля, установим его заготовку в CMS Joomla и на практике научимся формировать SQL запросы по выборке данных из базы данных. По результатам урока Вы узнаете, как работать с базой данных, используя встроенные инструменты CMS Joomla а также, научитесь создавать простые запросы по выборке информации из таблиц базы данных и возвращать результат работы запроса в виде многомерного массива объектов, данных по выбранным полям. Урок 7. Модуль последних добавленных материалов. Часть 2: От автора: в прошлом уроке мы с Вами сформировали несложный SQL запрос по выборке информации из определенной таблицы базы данных, и в результате его выполнения получили многомерный массив объектов с данными по выбранным полям. Но для создания необходимого функционала будущего модуля нужна информация из полей нескольких таблиц. Поэтому в данном уроке мы с Вами научимся добавлять в выборку данные из дополнительных таблиц, а также поговорим о создании условий, что позволит получать только определенные наборы данных, и о методе ограничивающем количество выбираемых записей. По результатам урока Вы научитесь составлять сложные SQL запросы, используя встроенные инструменты CMS Joomla. А именно, узнаете как добавить в выборку данные из нескольких таблиц, используя объединения, научитесь формировать условия, что позволит выбирать только необходимые данные, добавлять ограничения на количество выбираемых записей, а также узнаете какой метод применяется для безопасного использования данных применяемых в условиях SQL запросов. Урок 8. Модуль последних добавленных материалов. Часть 3: От автора: в данном видео мы поговорим о методах, которые выполняют ранее сформированный SQL запрос и возвращают результат в определенном виде, характерном только для каждого из них. И, конечно же, продолжим доработку кода будущего модуля, а именно, подготовим массив данных для использования его в шаблоне отображения данных будущего модуля. По результатам урока Вы научитесь выполнять ранее сформированные SQL запросы и получать результат в удобном для Вас виде. Узнаете, в каком виде хранится информация о прикрепленных изображениях к материалам сайта и какие преобразования необходимо выполнить для более удобной работы с ними. Урок 9. Модуль последних добавленных материалов. Часть 4: От автора: теперь, когда сформирован необходимый массив данных, можно приступать к выводу информации на экран, поэтому в данном видео ми продолжим дорабатывать функционал будущего модуля. А именно отобразим последние добавленные материалы на странице сайта, используя шаблон модуля. И, при этом, поговорим о том, как правильно формировать ссылки на определенные элементы сайта, что бы избежать, дублирования страниц. По результатам урока мы отобразим в пользовательской части сайта контент создаваемого модуля. При этом, Вы узнаете, как правильно формировать человеко-понятные ссылки на определенные страницы, и какие методы компонентов необходимо использовать, чтобы избежать создания дублей страниц. Урок 10. Модуль последних добавленных материалов. Часть 5: От автора плагины — это расширения, без которых не обходится практически ни один сайт, созданный на CMS Joomla. При этом работоспособность плагинов, устанавливаемых в систему, зависит от выполнения определенных условий, как в компонентах, так и в модулях, если конечно модуль должен поддерживать работу плагинов. В нашем случае создаваемый модуль практически завершен, но о плагинах до этого мы еще не говорили, и конечно, ни один из них не будет обрабатывать контент данного модуля. Поэтому в данном уроке мы исправим данную проблему и поговорим о том, как работают плагины и какие действия необходимо выполнить для обеспечения их работоспособности. По результатам урока мы полностью завершим код модуля по отображению последних добавленных материалов на сайте Joomla. Вы узнаете, как и по какому принципу работают плагины системы управления контентом Joomla и что необходимо добавить в код модуля для поддержки их работоспособности.